using System;
using System.Collections.Generic;
using System.Reflection;
using System.Runtime.InteropServices;

using ILRuntime.CLR.TypeSystem;
using ILRuntime.CLR.Method;
using ILRuntime.Runtime.Enviorment;
using ILRuntime.Runtime.Intepreter;
using ILRuntime.Runtime.Stack;
using ILRuntime.Reflection;
using ILRuntime.CLR.Utils;
using System.Linq;

namespace ILRuntime.Runtime.Generated
{
    unsafe class huqiang_UIComposite_InputBox_Binding
    {
        public static void Register(ILRuntime.Runtime.Enviorment.AppDomain app)
        {
            BindingFlags flag = BindingFlags.Public | BindingFlags.Instance | BindingFlags.Static | BindingFlags.DeclaredOnly;
            MethodBase method;
            FieldInfo field;
            Type[] args;
            Type type = typeof(huqiang.UIComposite.InputBox);
            args = new Type[]{};
            method = type.GetMethod("get_TipString", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_TipString_0);
            args = new Type[]{typeof(System.String)};
            method = type.GetMethod("set_TipString", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_TipString_1);
            args = new Type[]{};
            method = type.GetMethod("get_InputString", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_InputString_2);
            args = new Type[]{typeof(System.String)};
            method = type.GetMethod("set_InputString", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_InputString_3);
            args = new Type[]{};
            method = type.GetMethod("get_SelectString", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_SelectString_4);
            args = new Type[]{};
            method = type.GetMethod("get_contentType", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, get_contentType_5);
            args = new Type[]{typeof(huqiang.UIEvent.ContentType)};
            method = type.GetMethod("set_contentType", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, set_contentType_6);
            args = new Type[]{typeof(huqiang.Data.FakeStruct), typeof(huqiang.Core.HGUI.UIElement), typeof(huqiang.Core.HGUI.UIInitializer)};
            method = type.GetMethod("Initial", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Initial_7);
            args = new Type[]{typeof(huqiang.UIEvent.UserAction)};
            method = type.GetMethod("OnMouseDown", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, OnMouseDown_8);
            args = new Type[]{typeof(huqiang.UIEvent.UserAction)};
            method = type.GetMethod("OnClick", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, OnClick_9);
            args = new Type[]{typeof(huqiang.UIEvent.UserAction)};
            method = type.GetMethod("OnLostFocus", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, OnLostFocus_10);
            args = new Type[]{typeof(huqiang.UIEvent.UserAction)};
            method = type.GetMethod("OnDrag", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, OnDrag_11);
            args = new Type[]{};
            method = type.GetMethod("SetShowText", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, SetShowText_12);
            args = new Type[]{};
            method = type.GetMethod("SelectAll", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, SelectAll_13);
            args = new Type[]{};
            method = type.GetMethod("GetSelectString", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, GetSelectString_14);
            args = new Type[]{};
            method = type.GetMethod("DeleteSelectString", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, DeleteSelectString_15);
            args = new Type[]{};
            method = type.GetMethod("DeleteLast", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, DeleteLast_16);
            args = new Type[]{};
            method = type.GetMethod("DeleteNext", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, DeleteNext_17);
            args = new Type[]{};
            method = type.GetMethod("PointerMoveLeft", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, PointerMoveLeft_18);
            args = new Type[]{};
            method = type.GetMethod("PointerMoveRight", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, PointerMoveRight_19);
            args = new Type[]{};
            method = type.GetMethod("PointerMoveUp", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, PointerMoveUp_20);
            args = new Type[]{};
            method = type.GetMethod("PointerMoveDown", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, PointerMoveDown_21);
            args = new Type[]{};
            method = type.GetMethod("PointerMoveStart", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, PointerMoveStart_22);
            args = new Type[]{};
            method = type.GetMethod("PointerMoveEnd", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, PointerMoveEnd_23);
            args = new Type[]{typeof(System.Single)};
            method = type.GetMethod("Update", flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Update_24);

            field = type.GetField("ReadOnly", flag);
            app.RegisterCLRFieldGetter(field, get_ReadOnly_0);
            app.RegisterCLRFieldSetter(field, set_ReadOnly_0);
            app.RegisterCLRFieldBinding(field, CopyToStack_ReadOnly_0, AssignFromStack_ReadOnly_0);
            field = type.GetField("inputType", flag);
            app.RegisterCLRFieldGetter(field, get_inputType_1);
            app.RegisterCLRFieldSetter(field, set_inputType_1);
            app.RegisterCLRFieldBinding(field, CopyToStack_inputType_1, AssignFromStack_inputType_1);
            field = type.GetField("lineType", flag);
            app.RegisterCLRFieldGetter(field, get_lineType_2);
            app.RegisterCLRFieldSetter(field, set_lineType_2);
            app.RegisterCLRFieldBinding(field, CopyToStack_lineType_2, AssignFromStack_lineType_2);
            field = type.GetField("PasswordCharacter", flag);
            app.RegisterCLRFieldGetter(field, get_PasswordCharacter_3);
            app.RegisterCLRFieldSetter(field, set_PasswordCharacter_3);
            app.RegisterCLRFieldBinding(field, CopyToStack_PasswordCharacter_3, AssignFromStack_PasswordCharacter_3);
            field = type.GetField("startPress", flag);
            app.RegisterCLRFieldGetter(field, get_startPress_4);
            app.RegisterCLRFieldSetter(field, set_startPress_4);
            app.RegisterCLRFieldBinding(field, CopyToStack_startPress_4, AssignFromStack_startPress_4);
            field = type.GetField("endPress", flag);
            app.RegisterCLRFieldGetter(field, get_endPress_5);
            app.RegisterCLRFieldSetter(field, set_endPress_5);
            app.RegisterCLRFieldBinding(field, CopyToStack_endPress_5, AssignFromStack_endPress_5);
            field = type.GetField("DataContext", flag);
            app.RegisterCLRFieldGetter(field, get_DataContext_6);
            app.RegisterCLRFieldSetter(field, set_DataContext_6);
            app.RegisterCLRFieldBinding(field, CopyToStack_DataContext_6, AssignFromStack_DataContext_6);
            field = type.GetField("TextCom", flag);
            app.RegisterCLRFieldGetter(field, get_TextCom_7);
            app.RegisterCLRFieldSetter(field, set_TextCom_7);
            app.RegisterCLRFieldBinding(field, CopyToStack_TextCom_7, AssignFromStack_TextCom_7);
            field = type.GetField("InputEvent", flag);
            app.RegisterCLRFieldGetter(field, get_InputEvent_8);
            app.RegisterCLRFieldSetter(field, set_InputEvent_8);
            app.RegisterCLRFieldBinding(field, CopyToStack_InputEvent_8, AssignFromStack_InputEvent_8);
            field = type.GetField("OnSubmit", flag);
            app.RegisterCLRFieldGetter(field, get_OnSubmit_9);
            app.RegisterCLRFieldSetter(field, set_OnSubmit_9);
            app.RegisterCLRFieldBinding(field, CopyToStack_OnSubmit_9, AssignFromStack_OnSubmit_9);
            field = type.GetField("OnDone", flag);
            app.RegisterCLRFieldGetter(field, get_OnDone_10);
            app.RegisterCLRFieldSetter(field, set_OnDone_10);
            app.RegisterCLRFieldBinding(field, CopyToStack_OnDone_10, AssignFromStack_OnDone_10);
            field = type.GetField("OnValueChanged", flag);
            app.RegisterCLRFieldGetter(field, get_OnValueChanged_11);
            app.RegisterCLRFieldSetter(field, set_OnValueChanged_11);
            app.RegisterCLRFieldBinding(field, CopyToStack_OnValueChanged_11, AssignFromStack_OnValueChanged_11);
            field = type.GetField("ValidateChar", flag);
            app.RegisterCLRFieldGetter(field, get_ValidateChar_12);
            app.RegisterCLRFieldSetter(field, set_ValidateChar_12);
            app.RegisterCLRFieldBinding(field, CopyToStack_ValidateChar_12, AssignFromStack_ValidateChar_12);


            app.RegisterCLRCreateDefaultInstance(type, () => new huqiang.UIComposite.InputBox());
            app.RegisterCLRCreateArrayInstance(type, s => new huqiang.UIComposite.InputBox[s]);

            args = new Type[]{};
            method = type.GetConstructor(flag, null, args, null);
            app.RegisterCLRMethodRedirection(method, Ctor_0);

        }


        static StackObject* get_TipString_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.TipString;

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* set_TipString_1(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.String @value = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.TipString = value;

            return __ret;
        }

        static StackObject* get_InputString_2(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.InputString;

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* set_InputString_3(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.String @value = (System.String)typeof(System.String).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.InputString = value;

            return __ret;
        }

        static StackObject* get_SelectString_4(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.SelectString;

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* get_contentType_5(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.contentType;

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* set_contentType_6(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.ContentType @value = (huqiang.UIEvent.ContentType)typeof(huqiang.UIEvent.ContentType).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)20);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.contentType = value;

            return __ret;
        }

        static StackObject* Initial_7(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 4);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.Core.HGUI.UIInitializer @initializer = (huqiang.Core.HGUI.UIInitializer)typeof(huqiang.Core.HGUI.UIInitializer).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.Core.HGUI.UIElement @element = (huqiang.Core.HGUI.UIElement)typeof(huqiang.Core.HGUI.UIElement).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
            huqiang.Data.FakeStruct @mod = (huqiang.Data.FakeStruct)typeof(huqiang.Data.FakeStruct).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 4);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Initial(@mod, @element, @initializer);

            return __ret;
        }

        static StackObject* OnMouseDown_8(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserAction @action = (huqiang.UIEvent.UserAction)typeof(huqiang.UIEvent.UserAction).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.OnMouseDown(@action);

            return __ret;
        }

        static StackObject* OnClick_9(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserAction @action = (huqiang.UIEvent.UserAction)typeof(huqiang.UIEvent.UserAction).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.OnClick(@action);

            return __ret;
        }

        static StackObject* OnLostFocus_10(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserAction @action = (huqiang.UIEvent.UserAction)typeof(huqiang.UIEvent.UserAction).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.OnLostFocus(@action);

            return __ret;
        }

        static StackObject* OnDrag_11(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIEvent.UserAction @action = (huqiang.UIEvent.UserAction)typeof(huqiang.UIEvent.UserAction).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.OnDrag(@action);

            return __ret;
        }

        static StackObject* SetShowText_12(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.SetShowText();

            return __ret;
        }

        static StackObject* SelectAll_13(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.SelectAll();

            return __ret;
        }

        static StackObject* GetSelectString_14(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.GetSelectString();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static StackObject* DeleteSelectString_15(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DeleteSelectString();

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static StackObject* DeleteLast_16(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DeleteLast();

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static StackObject* DeleteNext_17(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            var result_of_this_method = instance_of_this_method.DeleteNext();

            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static StackObject* PointerMoveLeft_18(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.PointerMoveLeft();

            return __ret;
        }

        static StackObject* PointerMoveRight_19(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.PointerMoveRight();

            return __ret;
        }

        static StackObject* PointerMoveUp_20(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.PointerMoveUp();

            return __ret;
        }

        static StackObject* PointerMoveDown_21(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.PointerMoveDown();

            return __ret;
        }

        static StackObject* PointerMoveStart_22(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.PointerMoveStart();

            return __ret;
        }

        static StackObject* PointerMoveEnd_23(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 1);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.PointerMoveEnd();

            return __ret;
        }

        static StackObject* Update_24(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* ptr_of_this_method;
            StackObject* __ret = ILIntepreter.Minus(__esp, 2);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Single @time = *(float*)&ptr_of_this_method->Value;

            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            huqiang.UIComposite.InputBox instance_of_this_method = (huqiang.UIComposite.InputBox)typeof(huqiang.UIComposite.InputBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.Update(@time);

            return __ret;
        }


        static object get_ReadOnly_0(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).ReadOnly;
        }

        static StackObject* CopyToStack_ReadOnly_0(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).ReadOnly;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = result_of_this_method ? 1 : 0;
            return __ret + 1;
        }

        static void set_ReadOnly_0(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).ReadOnly = (System.Boolean)v;
        }

        static StackObject* AssignFromStack_ReadOnly_0(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Boolean @ReadOnly = ptr_of_this_method->Value == 1;
            ((huqiang.UIComposite.InputBox)o).ReadOnly = @ReadOnly;
            return ptr_of_this_method;
        }

        static object get_inputType_1(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).inputType;
        }

        static StackObject* CopyToStack_inputType_1(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).inputType;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_inputType_1(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).inputType = (huqiang.UIEvent.InputType)v;
        }

        static StackObject* AssignFromStack_inputType_1(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.UIEvent.InputType @inputType = (huqiang.UIEvent.InputType)typeof(huqiang.UIEvent.InputType).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)20);
            ((huqiang.UIComposite.InputBox)o).inputType = @inputType;
            return ptr_of_this_method;
        }

        static object get_lineType_2(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).lineType;
        }

        static StackObject* CopyToStack_lineType_2(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).lineType;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_lineType_2(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).lineType = (huqiang.UIEvent.LineType)v;
        }

        static StackObject* AssignFromStack_lineType_2(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.UIEvent.LineType @lineType = (huqiang.UIEvent.LineType)typeof(huqiang.UIEvent.LineType).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)20);
            ((huqiang.UIComposite.InputBox)o).lineType = @lineType;
            return ptr_of_this_method;
        }

        static object get_PasswordCharacter_3(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).PasswordCharacter;
        }

        static StackObject* CopyToStack_PasswordCharacter_3(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).PasswordCharacter;
            __ret->ObjectType = ObjectTypes.Integer;
            __ret->Value = (int)result_of_this_method;
            return __ret + 1;
        }

        static void set_PasswordCharacter_3(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).PasswordCharacter = (System.Char)v;
        }

        static StackObject* AssignFromStack_PasswordCharacter_3(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Char @PasswordCharacter = (char)ptr_of_this_method->Value;
            ((huqiang.UIComposite.InputBox)o).PasswordCharacter = @PasswordCharacter;
            return ptr_of_this_method;
        }

        static object get_startPress_4(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).startPress;
        }

        static StackObject* CopyToStack_startPress_4(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).startPress;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_startPress_4(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).startPress = (huqiang.Core.HGUI.PressInfo)v;
        }

        static StackObject* AssignFromStack_startPress_4(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.Core.HGUI.PressInfo @startPress = (huqiang.Core.HGUI.PressInfo)typeof(huqiang.Core.HGUI.PressInfo).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.InputBox)o).startPress = @startPress;
            return ptr_of_this_method;
        }

        static object get_endPress_5(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).endPress;
        }

        static StackObject* CopyToStack_endPress_5(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).endPress;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_endPress_5(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).endPress = (huqiang.Core.HGUI.PressInfo)v;
        }

        static StackObject* AssignFromStack_endPress_5(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.Core.HGUI.PressInfo @endPress = (huqiang.Core.HGUI.PressInfo)typeof(huqiang.Core.HGUI.PressInfo).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)16);
            ((huqiang.UIComposite.InputBox)o).endPress = @endPress;
            return ptr_of_this_method;
        }

        static object get_DataContext_6(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).DataContext;
        }

        static StackObject* CopyToStack_DataContext_6(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).DataContext;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance, true);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method, true);
        }

        static void set_DataContext_6(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).DataContext = (System.Object)v;
        }

        static StackObject* AssignFromStack_DataContext_6(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Object @DataContext = (System.Object)typeof(System.Object).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIComposite.InputBox)o).DataContext = @DataContext;
            return ptr_of_this_method;
        }

        static object get_TextCom_7(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).TextCom;
        }

        static StackObject* CopyToStack_TextCom_7(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).TextCom;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_TextCom_7(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).TextCom = (huqiang.Core.HGUI.TextBox)v;
        }

        static StackObject* AssignFromStack_TextCom_7(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.Core.HGUI.TextBox @TextCom = (huqiang.Core.HGUI.TextBox)typeof(huqiang.Core.HGUI.TextBox).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIComposite.InputBox)o).TextCom = @TextCom;
            return ptr_of_this_method;
        }

        static object get_InputEvent_8(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).InputEvent;
        }

        static StackObject* CopyToStack_InputEvent_8(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).InputEvent;
            object obj_result_of_this_method = result_of_this_method;
            if(obj_result_of_this_method is CrossBindingAdaptorType)
            {    
                return ILIntepreter.PushObject(__ret, __mStack, ((CrossBindingAdaptorType)obj_result_of_this_method).ILInstance);
            }
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_InputEvent_8(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).InputEvent = (huqiang.UIEvent.InputBoxEvent)v;
        }

        static StackObject* AssignFromStack_InputEvent_8(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            huqiang.UIEvent.InputBoxEvent @InputEvent = (huqiang.UIEvent.InputBoxEvent)typeof(huqiang.UIEvent.InputBoxEvent).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)0);
            ((huqiang.UIComposite.InputBox)o).InputEvent = @InputEvent;
            return ptr_of_this_method;
        }

        static object get_OnSubmit_9(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).OnSubmit;
        }

        static StackObject* CopyToStack_OnSubmit_9(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).OnSubmit;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_OnSubmit_9(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).OnSubmit = (System.Action<huqiang.UIComposite.InputBox>)v;
        }

        static StackObject* AssignFromStack_OnSubmit_9(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIComposite.InputBox> @OnSubmit = (System.Action<huqiang.UIComposite.InputBox>)typeof(System.Action<huqiang.UIComposite.InputBox>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIComposite.InputBox)o).OnSubmit = @OnSubmit;
            return ptr_of_this_method;
        }

        static object get_OnDone_10(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).OnDone;
        }

        static StackObject* CopyToStack_OnDone_10(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).OnDone;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_OnDone_10(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).OnDone = (System.Action<huqiang.UIComposite.InputBox>)v;
        }

        static StackObject* AssignFromStack_OnDone_10(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIComposite.InputBox> @OnDone = (System.Action<huqiang.UIComposite.InputBox>)typeof(System.Action<huqiang.UIComposite.InputBox>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIComposite.InputBox)o).OnDone = @OnDone;
            return ptr_of_this_method;
        }

        static object get_OnValueChanged_11(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).OnValueChanged;
        }

        static StackObject* CopyToStack_OnValueChanged_11(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).OnValueChanged;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_OnValueChanged_11(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).OnValueChanged = (System.Action<huqiang.UIComposite.InputBox>)v;
        }

        static StackObject* AssignFromStack_OnValueChanged_11(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Action<huqiang.UIComposite.InputBox> @OnValueChanged = (System.Action<huqiang.UIComposite.InputBox>)typeof(System.Action<huqiang.UIComposite.InputBox>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIComposite.InputBox)o).OnValueChanged = @OnValueChanged;
            return ptr_of_this_method;
        }

        static object get_ValidateChar_12(ref object o)
        {
            return ((huqiang.UIComposite.InputBox)o).ValidateChar;
        }

        static StackObject* CopyToStack_ValidateChar_12(ref object o, ILIntepreter __intp, StackObject* __ret, IList<object> __mStack)
        {
            var result_of_this_method = ((huqiang.UIComposite.InputBox)o).ValidateChar;
            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }

        static void set_ValidateChar_12(ref object o, object v)
        {
            ((huqiang.UIComposite.InputBox)o).ValidateChar = (System.Func<huqiang.UIComposite.InputBox, System.Int32, System.Char, System.Char>)v;
        }

        static StackObject* AssignFromStack_ValidateChar_12(ref object o, ILIntepreter __intp, StackObject* ptr_of_this_method, IList<object> __mStack)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            System.Func<huqiang.UIComposite.InputBox, System.Int32, System.Char, System.Char> @ValidateChar = (System.Func<huqiang.UIComposite.InputBox, System.Int32, System.Char, System.Char>)typeof(System.Func<huqiang.UIComposite.InputBox, System.Int32, System.Char, System.Char>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack), (CLR.Utils.Extensions.TypeFlags)8);
            ((huqiang.UIComposite.InputBox)o).ValidateChar = @ValidateChar;
            return ptr_of_this_method;
        }



        static StackObject* Ctor_0(ILIntepreter __intp, StackObject* __esp, IList<object> __mStack, CLRMethod __method, bool isNewObj)
        {
            ILRuntime.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject* __ret = ILIntepreter.Minus(__esp, 0);

            var result_of_this_method = new huqiang.UIComposite.InputBox();

            return ILIntepreter.PushObject(__ret, __mStack, result_of_this_method);
        }


    }
}
